package com.cloudlead.common.lang.api;

import java.util.Map;

import com.cloudlead.common.lang.BaseBean;

/**
 * 动作请求
 *
 * @author dean.lu
 */
public interface ActionRequest extends BaseBean {
    String REQUEST_ID = "requestId";
    String ACCESS_TOKEN = "accessToken";

    /**
     * 请求编号
     *
     * @return
     */
    public String getRequestId();

    /**
     * 设置请求编号
     *
     * @param requestId
     */
    public void setRequestId(String requestId);

    /**
     * 获取超时
     *
     * @return
     */
    public long getTimeout();

    /**
     * 设置超时，以秒为单位
     *
     * @param timeout
     */
    public void setTimeout(long timeout);

    /**
     * 是否取消
     *
     * @return
     */
    public boolean isCancel();

    /**
     * 设置是否取消
     *
     * @param cancel
     */
    public void setCancel(boolean cancel);

    /**
     * 获取请求头信息
     *
     * @return
     */
    public Map<String, String> getRequestHeaders();

    /**
     * 设置请求头信息
     *
     * @param requestHeaders
     */
    public void setRequestHeaders(Map<String, String> requestHeaders);

    /**
     * 获取处理令牌
     *
     * @return
     */
    public String getAccessToken();

    /**
     * 设置处理令牌
     *
     * @param accessToken
     */
    public void setAccessToken(String accessToken);

}
